package net.cardgame.orcalecard;

import jp.jma.oraclecard.R;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.Window;
import android.widget.Button;
import android.widget.TextView;

public class HelpActivity extends Activity implements OnClickListener {
	TextView tvHelpTitle;
	TextView tvHelpContent;
	Button btnBack;
	String helpTitle = "";
	String helpContent = "";
	int helpType;
	public static final String KEY_HELP_INDEX = "indexTypeHelp";

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		requestWindowFeature(Window.FEATURE_NO_TITLE);
		setContentView(R.layout.help_screen);

		tvHelpTitle = (TextView) findViewById(R.id.tvHelpTitle);
		tvHelpContent = (TextView) findViewById(R.id.tvHelpContent);

		Bundle bundle = this.getIntent().getExtras();
		helpType = bundle.getInt(KEY_HELP_INDEX);

		getHelpType();
		tvHelpTitle.setText(helpTitle);
		tvHelpContent.setText(helpContent);

		btnBack = (Button) findViewById(R.id.btnBack);
		btnBack.setOnClickListener(this);
	}

	public void getHelpType() {

		switch (helpType) {
		case 0: // "kHelpTypeMyPage":
			helpTitle = "「マイページ」";
			helpContent = "　ここでは、リリース済みのオラクルカードを確認できます。ロックされているデッキは、購入後にロックが外れて使用可能になります。\n\n「保存データ」をタップすると、過去に自分が行い、保存したリーディング結果を見ることができます。\n\n「設定」をタップすると、アドバイスカードやジャンプカードの有無などについての各種設定を行うことができます。";
			break;

		case 1: // "kHelpTypeRecord":
			helpTitle = "「保存データ一覧」";
			helpContent = "　過去に保存したリーディング結果が一覧で表示されます。保存最大件数は 100件です。\n\n日時で区切られた部分をタップすると詳細表示を行います。また、削除したい日時を横にスワイプ（スライド）すると、その日時のデータを削除することができます。";
			break;

		case 2: // "kHelpTypeMemo":
			helpTitle = "「保存データ詳細」";
			helpContent = "　過去に保存したリーディング結果の詳細を表示しています。使用したデッキと、質問内容、引いたカード、カードを引いたときにメモした内容が表示されます。カード画像をタップすると、カード詳細を確認することができます。また、ここには「振り返りメモ」という欄を設置してあります。\n\n大切な質問の結果は時々確認してみましょう。そして、何か気づいたことがあったら「振り返りメモ」にそのことをしっかり記録しておきましょう。\n\nご自分で「この質問は完結した」と感じたら、感謝の気持ちを込めて、保存データ一覧から削除し、その質問をそっとリリースしましょう。";
			break;

		case 3: // kHelpTypeSetting:
			helpTitle = "「設定」";
			helpContent = "　ここでは、リーディングを行う際の各種設定を行います。設定できる項目は「ジャンプカードの有無」「アドバイスカードの有無」「効果音の有無」「マイページでのデッキ並び順」です。\n\n「ジャンプカード」の設定が「ON」になっていると、シャッフル中にカードが勝手に飛び出す「ジャンプカード」が発生するようになります。ジャンプカードには強いメッセージが込められているとされていて、このジャンプカードだけでリーディングを行う人もいるほどです。「OFF」にするとジャンプカードは発生しなくなるので、完全に自分のタイミングでカードを引くことができます。\n\n「アドバイスカード」の設定が「ON」になっていると、３枚引きリーディングを行った際、最後にもう１枚カードを引くことができます。この追加で引いた４枚目のカードは前に引いた３枚のカードのメッセージを補う役割があり、３枚だけではわかりにくいメッセージには、この最後の１枚が重要なヒントになるでしょう。\n\n「効果音」の設定が「ON」になっていると、リーディング中に効果音が流れます。「OFF」にすると消音されます。\n\n「デッキ並び順」は「リリース順」「購入順」「使用順」が選択できます。お好みの並び順を選択してください。なお「購入順」「使用順」を選択した場合、未購入のデッキはリリース順に並べられます。";
			break;

		case 4: // kHelpTypeCard:
			helpTitle = "「デッキタイトル」";
			helpContent = "　画面上のカード１枚のアイコンをタップすると１枚引き、カード３枚のアイコンをタップすると３枚引きリーディングを行います。\n\n下部のメニューからは選択したデッキの紹介を見る「デッキ紹介」、選択したデッキに含まれる全カードを閲覧する「カードギャラリー」、各種設定を行う「設定」に移動できます。";
			break;

		case 5: // kHelpTypeCardItemDetail:
			helpTitle = "「カード詳細」";
			helpContent = "　ここでは選択したカードをじっくり観ることができます。カード画像の下にはカードごとの解説があり、カードの持つ基本的な意味が記載されています。\n\nただし、解説に書いてあることが全てではありません。むしろリーディング時にはカードのアートワークのモチーフや色などの情報から直感で感じた内容が大切なメッセージとなります。そしてその内容をしっかりメモに残し、「直感でリーディングする」という感覚を身につけましょう。";
			break;

		case 6: // kHelpTypeCardDetail:
			helpTitle = "「デッキ紹介」";
			helpContent = "　デッキの紹介です。また、未購入のデッキはこちらから購入の手続きを行うことができます。";
			break;

		case 7: // kHelpTypeGallery:
			helpTitle = "「カードギャラリー」";
			helpContent = "　ここでは選択したデッキに含まれる全カード情報を閲覧できます。画面上を左右にスワイプ（スライド）することでカードを選択し、中央に表示されたカードをタップすると、カードの詳細情報を見ることができます。\n\n新しいデッキを手に入れたら、まず最初に全てのカードを確認しましょう。「カードへのあいさつ」をすることで、カードと仲良くなり、リーディングの精度も上がります。";
			break;

		case 8: // kHelpTypeCleanup:
			helpTitle = "「浄化」";
			helpContent = "　リーディングを行う際には、デッキに溜まったエネルギーを浄化し、リセットすることで、新しい質問に対する回答の精度をも高めることができます。\n\n「浄化」と言っても難しいことはありません。利き手ではない方の手に本体を持ち、もう一方の手でカードを一度軽くタッチしてください。それだけでデッキは浄化され、新しい質問に対しての準備が整います。";
			break;

		case 9: // kHelpTypeCardSuft:
			helpTitle = "「シャッフル＆ドロー」";
			helpContent = "　ここでは、選択したデッキをシャッフルし、好きなタイミングでカードを引きます（ドロー）。デッキ画像をタップするとシャッフルされ、デッキ画像を上にスライドさせると一番上のカードが１枚スライドします。デッキの半分を超えた位置で指を離すと、そのカードが選ばれます。デッキの半分より下に戻した位置で指を離すと、カードはデッキに戻ります。\n\nドローするタイミングはあなたの自由です。ここだ！ と思ったタイミングでカードを選んでください。\n\nここでは質問内容を書き込むことができます（最大 200文字）。心の中で思うだけでも問題ありませんが、質問内容を文字として書き込むことで自分が聞きたい質問をはっきりさせ、回答を理解する手助けになります。また、結果を保存した際には質問内容を記載しておくことで後からの振り返りがしやすくなります。質問はなるべく簡潔にまとめることが大切です。\n\nなお、設定で「ジャンプカード」が ON になっている場合は、シャッフル動作の時に勝手にカードが飛び出すことがあります。飛び出したカードには、より強い意思が込められていますので、しっかりとそのメッセージを受け取りましょう。";
			break;

		case 10: // kHelpTypeSave:
			helpTitle = "「保存＆投稿」";
			helpContent = "　ここでは、リーディング結果の本体への保存（最大 100件）ができます。質問内容（最大 200文字）と、結果を見た時の感想をメモとして書き込んで（最大 400文字）保存することができるので、後から見直した時の手助けになります。\n\n保存したデータは、マイページの下部メニュー「保存データ」からいつでも閲覧できます。\n\nまた、facebook にコメント付きで引いたカード画像を投稿できます。印象に残る結果が出た時や、朝に引いた「今日の１枚」を投稿して結果をみんなとシェアしましょう。プライバシー保護のため、facebook への投稿時には質問内容やメモの内容は投稿対象とはなりませんのでご安心ください。";
			break;

		case 11: // kHelpTypeFacebook:
			helpTitle = "「facebook 投稿」";
			helpContent = "　結果の画像を投稿することができます。また投稿する際にコメント（最大 200文字）を付けることもできます。プライバシー保護のため、facebook への投稿時には質問内容やメモの内容は投稿対象とはなりませんのでご安心ください。";
			break;

		case 12: // kHelpTypeCardSpecial:
			helpTitle = "「スペシャルデッキ設定」";
			helpContent = "　ここでは、スペシャルデッキの設定を行います。「使用する」にしたデッキに含まれる全カードでリーディングを行います。デッキを組み合わせてあなただけのオリジナルデッキでリーディングをしてみましょう。きっと新しい発見がありますよ！";
			break;

		default:
			break;
		}
	}

	@Override
	public void onClick(View v) {
		switch (v.getId()) {
		case R.id.btnBack:
			finish();
			break;

		default:
			break;
		}

	}

	// @Override
	// public boolean onKeyDown(int keyCode, KeyEvent event) {
	// switch (keyCode) {
	// case KeyEvent.KEYCODE_BACK:
	// // do something here
	// return true;
	// }
	// return super.onKeyDown(keyCode, event);
	// }
}